# -*- coding: utf-8 -*-
from django.db import models

from intercampi.models.evento import Evento
from intercampi.models.professor import Professor
from intercampi.models.unidade_intercampi import UnidadeIntercampi
from intercampi.models.unidade_instituicao import UnidadeInstituicao

class Turma(models.Model):
    
    STATUS = [
                ('Agendado','Agendado'),
                (u'Em Realização','Em Realização'),
                ('Realizado','Realizado')
             ]
    
    dataInicio = models.DateField('Data Inicio', null=True, blank=True)
    status = models.CharField('Status', choices=STATUS, max_length=20, null=True, blank=True)
    unidadeIntercampi = models.ForeignKey(UnidadeIntercampi, verbose_name='Unidade Intercampi')
    unidadeInstituicao = models.OneToOneField(UnidadeInstituicao, verbose_name='Unidade Instituicao', null=True, blank=True)
    evento = models.ForeignKey(Evento, verbose_name='Evento')
    professores = models.ManyToManyField('Professor', verbose_name='Professores', null=True, blank=True)
    
    def __unicode__(self):
        return '%s: %s' % (self.evento.descricao, self.dataInicio.strftime('%d/%m/%Y'))
    
    class Meta():
        app_label = 'intercampi'
        ordering = ('-dataInicio',)

